import express from 'express'
import 'dotenv/config'
import fs from 'fs'

const app = express()

// 从配置文件.env获取端口号
const port = process.env.SERVER_PORT

// 配置模板引擎
app.set('view engine', 'ejs')
app.set('views', './views')
app.use('/static', express.static('public'))

// 公共页（登录页、管理框架页）
import common from './routes/system/common.js'
app.use(common)

// 自动加载业务路由
const adminRoutes = './routes/admin/'
fs.readdir(adminRoutes, (_, files) => {
    files.forEach(file => {
        import(adminRoutes + file).then(module => {
            app.use('/admin', module.default)
        })
    })
})

// 启动服务
app.listen(port, () =>{
    console.log(`Hello!\nPort:${port}!`)
})